<template>
	<view class="">
		<!-- 选择收货地址盒子 -->
		<view class="address-choose-box" v-if="JSON.stringify(address) === '{}'">
			<button type="primary" size="mini" class="btnChooseAddress" @click="chooseAddress">请选择收货地址+</button>
		</view>

		<!-- 渲染收货信息的盒子 -->
		<view class="address-info-box" v-else @click="chooseAddress()">
			<view class="row1">
				<view class="row1-left">
					<view class="username">
						收货人：{{address.userName}}
					</view>
				</view>
				<view class="row1-right">
					<view class="phone">
						电话：{{address.telNumber}}
					</view>
					<uni-icons type="arrowright" size="16"></uni-icons>
				</view>
			</view>
			<view class="row2">
				<view class="row2-left">
					收货地址：
				</view>
				
				<view class="row2-right">
					{{addstr}}
				</view>
			</view>
		</view>
		
		<!-- 底部的边框线 -->
		<image src='../../../../static/cart_border@2x.png' class="address-border"></image>
		
	</view>
</template>


<script>
	import { mapState, mapMutations, mapGetters } from 'vuex'
	
	export default{
		data() {
			return {
				// address: {}
			}
		},
		
		methods: {
			...mapMutations('m_user', ['updateAddress']),
			async chooseAddress() {
				const [err, succ] = await uni.chooseAddress().catch(err => err)
				// console.log(res)
				if(err === null && succ.errMsg === "chooseAddress:ok") {
					// console.log(succ)
					// this.address = succ
					// console.log(this.address)
					this.updateAddress(succ)
				}
			}
		},
	
		computed: {
			...mapState('m_user', ['address']),
			...mapGetters('m_user', ['addstr'])
		}
	}
</script>


<style lang="scss">
	.address-border {
		display: block;
		width: 100%;
		height: 10rpx;
	}
	
	.address-choose-box {
		height: 200rpx;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.address-info-box {
		font-size: 25rpx;
		height: 200rpx;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0 10rpx;
		.row1 {
			display: flex;
			justify-content: space-between;
			.row1-left {
				.username {
					
				}
			}
			
			.row1-right {
				display: flex;
				justify-content: space-between;
				.phone {}
			}
		}
		
		.row2 {
			margin-top: 20rpx;
			display: flex;
			// justify-content: space-between;
			align-items: center;
			.row2-left{
				white-space: nowrap;
			}
			.row2-right{
				
			}
		}
	}
</style>
